home *** CD-ROM | disk | other *** search
/ SGI Hot Mix 14 / Hot Mix 14.iso / .all / bin / hotmix14.csh (.txt) < prev    next >
Linux/UNIX/POSIX Shell Script  |  1996-07-29  |  9KB  |  277 lines

  1. #! /bin/csh -f
  2.  
  3. ##########################################################
  4. #
  5. #       Check Operating System version #
  6. #
  7. ##########################################################
  8.  
  9. setenv OSVERSION `/sbin/uname -r`
  10.  
  11. @ ver = `/sbin/uname -r | cut -c1,3`
  12. setenv OSVER $ver
  13.  
  14. if ($ver <= 52 || $ver == 60 || $ver >= 63)  then
  15.         set answer = `$HOTMIXDIR/.all/bin/wrongOS`
  16.         if ($answer == 0) then 
  17.                 echo " "
  18.                 echo "EXITing, Good-Bye"
  19.                 echo " "
  20.                 exit 0
  21.         endif
  22. endif
  23.  
  24. ##########################################################
  25. #
  26. #       Set envir variables
  27. #
  28. ##########################################################
  29.  
  30. unalias *
  31. alias cd cd
  32. set filec
  33. setenv USERNAME `/usr/bin/whoami`
  34. setenv HOSTNAME `/sbin/uname -n`
  35. setenv DOMAINNAME `domainname`
  36. ##########################################################
  37. #
  38. #      NEED to find a writeable tmp directory
  39. #
  40. ##########################################################
  41.  
  42.         if (-w /usr/tmp) then
  43.            setenv TMPFILEDIR "/usr/tmp"
  44.         else if (-w /tmp) then
  45.            setenv TMPFILEDIR "/tmp"
  46.         else if (-w $HOME) then
  47.            setenv TMPFILEDIR $HOME
  48.         endif
  49.  
  50. if (-e $TMPFILEDIR/showmess && -x $TMPFILEDIR/showmess) then
  51.     setenv SHOWMESS $TMPFILEDIR/showmess
  52. else
  53.     if (-e $TMPFILEDIR/showmess && ! -w $TMPFILEDIR/showmess) then
  54. echo Using CD version
  55.         setenv SHOWMESS $HOTMIXDIR/.all/bin/showmess
  56.     else
  57.         cp $HOTMIXDIR/.all/bin/showmess $TMPFILEDIR
  58.         setenv SHOWMESS $TMPFILEDIR/showmess
  59.     endif
  60. endif
  61.  
  62. setenv TMPFILE $TMPFILEDIR/.HM14_`date $* | sed -e 's/ //g'`
  63. setenv HM14LOG $TMPFILEDIR/HM14LOGFILE.`date $* | sed -e 's/ //g'`
  64.  
  65. #--------------------------------
  66. #   write header to tmpfile
  67. #--------------------------------
  68. echo '\n'      >> $TMPFILE
  69. echo 'MeFr:\c' >> $TMPFILE
  70. #--------------------------------
  71.  
  72.  
  73. echo `date` > $HM14LOG
  74. echo "=============================================" >> $HM14LOG
  75. echo " " >> $HM14LOG
  76. touch $TMPFILE
  77. echo TMPFILEDIR=$TMPFILEDIR >> $HM14LOG
  78.  
  79. echo OSVERSION=$OSVERSION >> $HM14LOG
  80.  
  81. set path=($path /usr/bin/X11 /usr/sbin . $TMPFILEDIR $HOTMIXDIR/.all/bin)
  82. echo " " >> $HM14LOG
  83. echo "Appending /usr/bin/X11 /usr/sbin . $TMPFILEDIR $HOTMIXDIR/.all/bin  to PATH" >> $HM14LOG
  84. echo "PATH=$PATH" >> $HM14LOG
  85. echo "============="  >> $HM14LOG
  86. echo " "  >> $HM14LOG
  87.  
  88. # $HOTMIXDIR/.all/bin/InstallIt
  89.  
  90. ##########################################################
  91. #
  92. #       Set the (app-defaults, X-resources, $path) paths 
  93. #
  94. ##########################################################
  95. if !(-e "$HOME/CosmoPlayer") then
  96.    if (-w $HOME) then
  97.        if (-e /usr/lib/X11/app-defaults/CosmoPlayer) then
  98.         cp $HOTMIXDIR/.all/bin/netscape/CosmoPlayer $HOME
  99.     else
  100.         echo " "
  101.         echo 'Cannot find app-default file for CosmoPlayer'
  102.         echo '    please install from CD-ROM or http://www.vrml.com '
  103.         echo " "
  104.     endif
  105.    endif
  106. endif
  107.  
  108. if ( ! ${?XUSERFILESEARCHPATH} ) then
  109.       setenv XUSERFILESEARCHPATH "$HOME/.desktop-`hostname`/%N:$HOTMIXDIR/.all/bin/%N:$HOME/%N:/usr/lib/X11/app-defaults/%N"
  110.       echo XUSERFILESEARCHPATH is not set, setting it to $XUSERFILESEARCHPATH >> $HM14LOG
  111.       echo "============="  >> $HM14LOG
  112.       echo " "  >> $HM14LOG
  113. else
  114.       echo "XUSERFILESEARCHPATH is set.. " >> $HM14LOG
  115.       setenv XUSERFILESEARCHPATH "$HOME/.desktop-`hostname`/%N:$HOME/%N:$HOTMIXDIR/.all/bin/%N:/usr/lib/X11/app-defaults/%N:/usr/lib/X11/app-defaults/%L/%N%C:/usr/lib/X11/app-defaults/%l/%N%C:/usr/lib/X11/app-defaults/%N%C:/usr/lib/X11/app-defaults/%L/%N:/usr/lib/X11/app-defaults/%l/%N:${XUSERFILESEARCHPATH}"
  116. #      setenv XUSERFILESEARCHPATH "$HOME/.desktop-`hostname`/%N:$HOTMIXDIR/.all/bin/%N:/usr/lib/X11/app-defaults/%N:${XUSERFILESEARCHPATH}"
  117.       echo "  ADDING $HOME/.desktop-`hostname`/%N:$HOTMIXDIR/.all/bin/%N:/usr/lib/X11/app-defaults/%N" >> $HM14LOG
  118.     echo XUSERFILESEARCHPATH=$XUSERFILESEARCHPATH >> $HM14LOG
  119.       echo "============="  >> $HM14LOG
  120.       echo " "  >> $HM14LOG
  121. endif
  122.  
  123. if ( ! ${?XFILESEARCHPATH} ) then
  124.        setenv XFILESEARCHPATH "$HOME/.desktop-`hostname`/%N:$HOTMIXDIR/.all/bin/%N:$HOME/%N:/usr/lib/X11/app-defaults/%N "
  125.        echo "XFILESEARCHPATH is not set, setting it as below:" >> $HM14LOG
  126.        echo "XFILESEARCHPATH = $XFILESEARCHPATH" >> $HM14LOG
  127.       echo "============="  >> $HM14LOG
  128.       echo " "  >> $HM14LOG
  129. else
  130.        setenv XFILESEARCHPATH "$HOME/.desktop-`hostname`/%N:$HOTMIXDIR/.all/bin/%N:$HOME/%N:/usr/lib/X11/app-defaults/%N:${XFILESEARCHPATH}"
  131.        echo adding $HOTMIXDIR/.all/bin AND $HOME to XFILESEARCHPATH >> $HM14LOG
  132.       echo "============="  >> $HM14LOG
  133.       echo " "  >> $HM14LOG
  134. endif
  135.  
  136. ##########################################################
  137. #
  138. #       Set path for libraries
  139. #
  140. ##########################################################
  141.  
  142. setenv CLASSPATH $HOTMIXDIR/bin/classes:$HOTMIXDIR/.all/bin/netscape/Cosmo3D_Demos/classes:.
  143.  
  144. # if ( ! ${?LD_LIBRARY_PATH} ) then
  145. #   echo LD_LIBRARY_PATH is NOT set 
  146. #    setenv LD_LIBRARY_PATH $HOTMIXDIR/.all/bin:/usr/lib:/lib:/lib/cc:/usr/lib/cc:/usr/local/lib:$HOTMIXDIR/.all/bin/netscape/Cosmo3D_Demos/lib:$TMPFILEDIR
  147. # else
  148. #   echo LD_LIBRARY_PATH is already set 
  149. #    setenv LD_LIBRARY_PATH $HOTMIXDIR/.all/bin:${LD_LIBRARY_PATH}:$HOTMIXDIR/.all/bin/netscape/Cosmo3D_Demos/lib:$TMPFILEDIR
  150. # endif
  151. #
  152. # echo Setting LD_LIBRARY_PATH=$LD_LIBRARY_PATH 
  153.  
  154. ##########################################################
  155. #
  156. #       Startup the intro movie 
  157. #
  158. ##########################################################
  159.  
  160. if !(-e "/usr/sbin/movieplayer") then
  161.    # Cannot find Movieplayer in /usr/sbin/movieplayer
  162.    if (-e `which movieplayer`) then
  163.       `which movieplayer` -f -D -v -l 1 -S 200,200 $HOTMIXDIR/HTML/hotmix.qt 
  164.    endif
  165. else
  166.    /usr/sbin/movieplayer -f -D -v -l 1 -S 200,200  $HOTMIXDIR/HTML/hotmix.qt
  167.    # Found Movieplayer in /usr/sbin/movieplayer
  168. endif
  169.  
  170. ##########################################################
  171. #
  172. #       Set environ for netscape
  173. #
  174. ##########################################################
  175. LOOP:
  176. if (-e "$HOME/.netscape/") then
  177.   if (-w "$HOME/.netscape/") then
  178.         if (-e "$HOME/.netscape/preferences") then
  179.                 nawk -f $HOTMIXDIR/.all/bin/awkzilla.awk \
  180.                        $HOME/.netscape/preferences \
  181.                      > $HOME/.netscape/preferehm14
  182.                 chmod 777 $HOME/.netscape/preferehm14
  183.         else
  184.                 nawk -f $HOTMIXDIR/.all/bin/awkzilla.awk \
  185.             $HOTMIXDIR/.all/bin/netscape/preferehm14 \
  186.             > $HOME/.netscape/preferehm14
  187.                 chmod 777 $HOME/.netscape/preferehm14
  188.         endif
  189.     if (! -e "$HOME/.netscape/moz2_01.zip") then
  190.             cp $HOTMIXDIR/.all/bin/moz2_01.zip $HOME/.netscape/
  191.     endif
  192.  
  193.   else 
  194.     /usr/bin/X11/xconfirm -icon warning \
  195.         -t "Cannot Write to the $HOME directory" \
  196.         -t " " \
  197.         -t "You need to have write permissions for the $HOME home directory\!" \
  198.         -t "This will end this session of Hot Mix...." \
  199.         -t " " \
  200.         -b Ok
  201.         exit 
  202.   endif
  203. else
  204.   if (-w $HOME) then
  205.         mkdir $HOME/.netscape/
  206.            if (-e "$HOME/.netscape-preferences") then
  207.             setenv ORIGSOCKSHOSTS `grep SOCKS_HOST $HOME/.netscape-preferences|awk '{print $2}'`
  208.             echo ORIGSOCKSHOSTS=$ORIGSOCKSHOSTS
  209.             nawk -f $HOTMIXDIR/.all/bin/awkzilla2.awk \
  210.                 $HOTMIXDIR/.all/bin/netscape/preferehm14 \
  211.                 > $HOME/.netscape/preferences
  212.         endif
  213.         goto LOOP
  214.   else 
  215.         /usr/bin/X11/xconfirm -icon warning \
  216.         -t "Cannot Write to the $HOME directory" \
  217.         -t " " \
  218.         -t "You need to have write permissions for the $HOME home directory\!" \
  219.         -t "This will end this session of Hot Mix...." \
  220.         -t " " \
  221.         -b Ok
  222.         exit
  223.   endif 
  224. endif
  225.  
  226. cd $HOTMIXDIR/.all/bin/netscape 
  227.  
  228. if ($ver >= 62)  then
  229.    ./netscape.62 -geometry 877x960 -xrm "*strings.22130:This process will either Install, Remove, or Launch\nsoftware from the Hot Mix 14 CD.\n\nProceed?\n" file:$HOTMIXDIR/HTML/index.html
  230. else
  231.    ./netscape.53 -geometry 877x900 -xrm "*strings.22130:This process will either Install, Remove, or Launch\nsoftware from the Hot Mix 14 CD.\n\nProceed?\n" file:$HOTMIXDIR/HTML/index.html
  232. endif
  233.  
  234. ##########################################################
  235. #
  236. #       Start Email reply card 
  237. #
  238. ##########################################################
  239.  
  240. if (-e $TMPFILEDIR/.hm14lock) then
  241.  
  242.        setenv resend `xconfirm -c -t 'Someone on this machine has already registered' -t 'to receive future Hot Mix volumes.' -t ' ' -t 'Do you want to register again?' -icon info -b No -B Yes`
  243.  
  244.         switch ($resend)
  245.              case Yes:
  246.                     cd $HOTMIXDIR/.all/bin
  247.                     $HOTMIXDIR/.all/bin/Email.online
  248.                     breaksw
  249.              case No:
  250.                     breaksw
  251.         endsw
  252. else
  253.         cd $HOTMIXDIR/.all/bin
  254.         $HOTMIXDIR/.all/bin/Email.online
  255. endif
  256.  
  257. ##########################################################
  258. #
  259. #       Clean up
  260. #
  261. ##########################################################
  262. CLEANUP:
  263. if ( -e $TMPFILE && -w $TMPFILE) then
  264.         \rm -rf $TMPFILE
  265. endif
  266.  
  267. if ( -e $HM14LOG && -w $HM14LOG) then
  268.         \rm -rf $HM14LOG
  269. endif
  270.  
  271. if ( -e $HOME/CosmoPlayer && -w $HOME/CosmoPlayer) then
  272.         \rm -rf $HOME/CosmoPlayer
  273. endif
  274.  
  275. exit
  276.  
  277.